Contrôle d'un entraînement à cames avec un axe de temps virtuel
Voir le PLCopenMulti.project exemple de projet dans le répertoire d'installation de CODESYS en dessous de ..\CODESYS SoftMotion\Examples.
Cet exemple montre comment implémenter une came périodique sur un entraînement linéaire. L'exemple montre également comment utiliser la fonction tappet.
Insérer une came nommée
Exampledans l'arborescence des appareils ci-dessous Application. Ouvrez la came dans l'éditeur.Définir un poussoir sur le Poussoir languette.
X:
8.0Passe positive:
InvertPasse négative:
Invert
Insérez un lecteur virtuel nommé
Drivedans l'arborescence des appareils ci-dessous Pool d'axes généraux SoftMotion. Pour cet axe, sélectionnez le type d'axe Modulo avec une valeur modulo de360.Insérez un autre lecteur virtuel nommé
Virtual. Pour cet axe, sélectionnez le Modulo type d'axe avec une valeur modulo de10.Créer un MOTION_PRG programme en CFC.
PROGRAM MOTION_PRG VAR power1, power2: MC_Power; TableSelect: MC_CamTableSelect; CamIn: MC_CamIn; Tappet: SMC_GetTappetValue; MoveVirtual: MC_MoveVelocity; END_VARInsérer un élément de boîte et affecter la variable
power1à cela. L'élément de boîtier est utilisé pour allumer leDrive.Configurez les entrées comme suit :
Axe:
DrivePermettre:
TRUEbRégulateurOn:
TRUEbDriveDémarrer
TRUE
Insérer un élément de boîte et affecter la variable
power2à cela. L'élément de boîtier est utilisé pour allumer leVirtualconduire.Configurez les entrées comme suit :
Axe:
VirtualPermettre:
TRUEbRégulateurOn:
TRUEbDriveDémarrer
TRUE
Insérer un élément de boîte et affecter la variable
MoveVirtualà cela. L'élément box est utilisé pour déplacer le maître virtuel.Configurez les entrées comme suit :
Axe:
VirtualExécuter:
power2.StatusRapidité:
2Accélération
10Ralentissement
10Direction
positive
Insérer un élément de boîte et affecter la variable
TableSelectà cela. L'élément boîte est utilisé pour sélectionner une came.Configurez les entrées comme suit :
Maître:
VirtualTrimer:
DriveCamTable:
ExampleExécuter
TRUEPériodique
TRUEMaîtreAbsolu
TRUEEsclaveAbsolu
TRUE
Insérer un élément de boîte et affecter la variable
CamInà cela. L'élément boîte implémente la plaque à cames sélectionnée.Configurez les entrées comme suit :
Maître:
VirtualTrimer:
DriveExécuter
power1.StatusDécalage maître:
0Décalage esclave:
0MasterScaling:
1EsclaveMise à l'échelle:
1StartMode:
absoluteIDTableCam:
TableSelect.CamTableIDVitesseDiff:
1Accélération:
1Ralentissement:
1PoussoirHystérésis:
1
Insérer un élément de boîte et affecter la variable
Tappetà cela. L'élément de boîtier vérifie le réglage du commutateur à came.Configurez les entrées comme suit :
Poussoirs:
CamIn.TappetsiID:
1bInitValue
FALSEbSetInitValueAtReset:
FALSE
Le poussoir est défini comme un poussoir inverseur. Pour cette raison, sa valeur est modifiée toutes les 10 secondes.
L'exemple de projet fournit une visualisation pour contrôler les différents blocs fonctionnels et la position des axes.
Ajouter l'appel du
MOTION_PRGprogramme à la tâche Tâche principale.Téléchargez le projet dans le contrôleur et démarrez-le.
Pour plus d'informations, consultez :